//
//  Status.swift
//  CBWWeiBo
//
//  Created by 陈博文 on 16/1/12.
//  Copyright © 2016年 陈博文. All rights reserved.
//

import UIKit

class Status: NSObject {
   
    
    /// 微博ID
    var id: Int = 0
    /// 微博信息内容
    var text: String?
    /// 微博来源
    var source: String?
    /// 微博创建时间
    var created_at: String?
    /// 用户信息
    var user: Users?
    /// 微博配图数组
    var pic_urls: [[String: AnyObject]]?
    
    init(dict: [String: AnyObject])
    {
        super.init()
        // 字典转模型
        // KVC的setValuesForKeysWithDictionary内部会调用setValue:forKey:
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        // 1.对取到的数据进行拦截
        if key == "user"
        {
            user = Users(dict: value as! [String : AnyObject])
            return // 注意: 一定要return
        }
        super.setValue(value, forKey: key)
    }
    
    // 利用KVC赋值时如果找不到对应的key就会调用
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
    
}
